package com.wise.gemmes.entity.section;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: 工段信息
 * @author zhangdaihao
 * @date 2018-03-20 09:10:55
 * @version V1.0   
 *
 */
@Entity
@Table(name = "gem_section", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class SectionEntity implements java.io.Serializable {
	/**id*/
	private java.lang.String id;
	/**工段名称*/
	private java.lang.String sectionName;
	/**工段编号*/
	private java.lang.String sectionCode;
	/**工段类别*/
	private java.lang.String sectionCategory;
	/**职位*/
	private java.lang.String position;
	/**负责人*/
	private java.lang.String headId;
	/**负责人姓名*/
	private java.lang.String headName;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  id
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  id
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工段名称
	 */
	@Column(name ="SECTION_NAME",nullable=true,length=50)
	public java.lang.String getSectionName(){
		return this.sectionName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工段名称
	 */
	public void setSectionName(java.lang.String sectionName){
		this.sectionName = sectionName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工段编号
	 */
	@Column(name ="SECTION_CODE",nullable=true,length=50)
	public java.lang.String getSectionCode(){
		return this.sectionCode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工段编号
	 */
	public void setSectionCode(java.lang.String sectionCode){
		this.sectionCode = sectionCode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  工段类别
	 */
	@Column(name ="SECTION_CATEGORY",nullable=true,length=32)
	public java.lang.String getSectionCategory(){
		return this.sectionCategory;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  工段类别
	 */
	public void setSectionCategory(java.lang.String sectionCategory){
		this.sectionCategory = sectionCategory;
	}

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  职位
	 */
	@Column(name ="POSITION",nullable=true,length=32)
	public java.lang.String getPosition(){
		return this.position;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  职位
	 */
	public void setPosition(java.lang.String position){
		this.position = position;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  负责人
	 */
	@Column(name ="HEAD_ID",nullable=true,length=50)
	public java.lang.String getHeadId(){
		return this.headId;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  负责人
	 */
	public void setHeadId(java.lang.String headId){
		this.headId = headId;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  负责人姓名
	 */
	@Column(name ="HEAD_NAME",nullable=true,length=50)
	public java.lang.String getHeadName(){
		return this.headName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  负责人姓名
	 */
	public void setHeadName(java.lang.String headName){
		this.headName = headName;
	}
}
